# coding: utf-8
from pycode import settings
from google.appengine.api import users
from pycode.account.models import UserProfile

def search_user_profile(name):
	"""Получает профиль по нику или почте"""
	query = UserProfile.all().filter("nick =", name)
	if query.count():
		return query[0]
	else:
		query = UserProfile.all().filter("email =", name)
		if query.count():
			return query[0]

def get_current_user_profile():
	"""Возвращает профиль текущего пользователя"""
	user = users.get_current_user()
	if user:
		query = UserProfile.all().filter("email =", user.email())
		if query.count():
			return query[0]
		else:
			return create_user_profile()

def create_user_profile(sex = "M", lang = settings.DEFAULT_LANG):
	"""Создает объект профиля пользователя"""
	user = users.get_current_user()
	return UserProfile(
		user_id = user.user_id(),
		email = user.email(),
		nick = user.nickname(),
		sex = sex,
		lang = lang
	)
